#ifndef LRCPAGE_H
#define LRCPAGE_H
#include"music.h"
#include <QWidget>
#include <QPropertyAnimation>
#include<QFile>
#include<QDebug>
namespace Ui {
class LrcPage;
}
struct LyricLine
 {
    qint64 time;   // 时间
    QString text;  // 歌词内容
    LyricLine(qint64 qtime, QString qtext)
     : time(qtime)
     , text(qtext)
     {}
 };
class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    bool parseLrc(const QString& lrcPath);
    ~LrcPage();
    void showLrcWord(int time);
    int getLineLrcWordIndex(qint64 pos);
    QString getLineLrcWord(qint64 index);
    void setMusicName(QString musicname);
    void setSingerName(QString singername);

private:
     Ui::LrcPage *ui;
     QPropertyAnimation* lrcAnimation;
     QVector<LyricLine> lrcLines;
};

#endif // LRCPAGE_H
